1
構造体から抽象データ型へ
AI037Lesson 12
00:00

struct 」から「 抽象データ型(ADT) への移行は、設計思想の根本的な転換です。一方で、 struct はしばしば変数の受動的な集まりですが、ADTは自身の状態を カプセル化を通じて管理する能動的なエンティティです。

1. 設計の意図

C++では、 class キーワードは データ抽象へのコミットを示します。この戦略は、 インターフェース (ユーザーが行えること)と 実装 (データの格納方法)を分離します。内部変数を保護することで、プログラマはオブジェクトが自らの内部整合性を維持することを保証します。

受動的な構造体bookNounitsカプセル化されたクラスADTisbn()combine()

2. 技術的なニュアンス

技術的には、 structclass の間の唯一の違いは デフォルトのアクセスレベルです。 struct のメンバーは public デフォルトで、オープンなデータ保持者としての役割を反映しています。一方、 class のメンバーは private デフォルトで、管理対象のエンティティとしての役割を反映しています。

$$\text{ADT} = \text{データ} + \text{操作}$$

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>